﻿namespace MethodCaching.Weaving
{
    /// <summary>
    /// Represents a class that is capable of 
    /// weaving an assembly.
    /// </summary>
    public interface IAssemblyWeaver
    {
        /// <summary>
        /// Weaves the assembly identified by the <paramref name="assemblyFileName"/>.
        /// </summary>
        /// <param name="assemblyFileName">The full path to the target assembly.</param>
        void Weave(string assemblyFileName);
    }
}